import { MappingData } from './MappingData'


// !!! 配置项
// 背景基础信息
const BackConfigData = [
    { formType: 'TempTitle', label: '背景信息', name: 'BackConfigData' },
    { span: 24, formType: 'RADIO', name: 'backType', label: '背景类型', rules: true, valueEnum: MappingData.Start__backType },
    // 颜色
    { span: 24, formType: 'COLOR', name: 'backColor', label: '背景颜色', rules: true, jugdeField: 'backType', jugdeValue: ['color'] },
    { span: 24, formType: 'NUMBER', name: 'backColor__Deg', label: '径向角度', jugdeField: 'backType', jugdeValue: ['color'] },
    // 图片
    { span: 24, formType: 'INPUT', name: 'backImage', label: '背景图片', rules: true, jugdeField: 'backType', jugdeValue: ['image'] },
    // 视频
    { span: 24, formType: 'INPUT', name: 'backVideo', label: '背景视频', rules: true, jugdeField: 'backType', jugdeValue: ['video'] },
    { span: 24, formType: 'NUMBER', name: 'backVideoStart', label: '循环开始', jugdeField: 'backType', jugdeValue: ['video'] },
    { span: 24, formType: 'NUMBER', name: 'backVideoEND', label: '循环结束', jugdeField: 'backType', jugdeValue: ['video'] },

    { formType: 'TempTitle', label: '头部背景', name: 'BackConfigDataTop' },
    { span: 24, formType: 'RADIO', name: 'backTop', label: '是否启用', rules: true, valueEnum: MappingData.IsEnabledBool },
    { span: 24, formType: 'INPUT', name: 'backTop_url', label: '图片地址', jugdeField: 'backTop', jugdeValue: [true] },
    { span: 24, formType: 'NUMBER', name: 'backTop_height', label: '头部高度', rules: true, jugdeField: 'backTop', jugdeValue: [true] },
    { span: 24, formType: 'NUMBER', name: 'backTop_paddingTop', label: '上下填充', rules: true, jugdeField: 'backTop', jugdeValue: [true] },
    { span: 24, formType: 'NUMBER', name: 'backTop_paddingLeft', label: '左右填充', rules: true, jugdeField: 'backTop', jugdeValue: [true] },

    { formType: 'TempTitle', label: '底部背景', name: 'BackConfigDataBtm' },
    { span: 24, formType: 'RADIO', name: 'backBtm', label: '是否启用', rules: true, valueEnum: MappingData.IsEnabledBool },
    { span: 24, formType: 'INPUT', name: 'backBtm_url', label: '图片地址', rules: true, jugdeField: 'backBtm', jugdeValue: [true] },
    { span: 24, formType: 'NUMBER', name: 'backBtm_height', label: '图片高度', rules: true, jugdeField: 'backBtm', jugdeValue: [true] },
    { span: 24, formType: 'NUMBER', name: 'backBtm_paddingTop', label: '上下填充', rules: true, jugdeField: 'backBtm', jugdeValue: [true] },
    { span: 24, formType: 'NUMBER', name: 'backBtm_paddingLeft', label: '左右填充', rules: true, jugdeField: 'backBtm', jugdeValue: [true] },
]
// 路由设置
const RouterConfigData = [
    { span: 24, formType: 'HIDDEN', name: 'uuid', label: '路由名称', rules: true },
    { span: 24, formType: 'INPUT', name: 'router_name', label: '路由名称', rules: true },
    { span: 24, formType: 'RADIO', name: 'router_type', label: '路由类型', rules: true, valueEnum: MappingData.Start__routerType },
    { span: 24, formType: 'INPUT', name: 'router_path', label: '路由路径', rules: true, jugdeField: 'router_type', jugdeValue: ['path'] },
    { span: 24, formType: 'INPUT', name: 'router_url', label: '跳转链接', rules: true, jugdeField: 'router_type', jugdeValue: ['url'] },
    { span: 24, formType: 'RADIO', name: 'router_status', label: '路由状态', rules: true, valueEnum: MappingData.IsEnabledBool },
]
// 头部设置
const TopConfigData = [
    { span: 24, formType: 'NUMBER', name: 'top_heigth', label: '头部高度', rules: true },
    { span: 24, formType: 'NUMBER', name: 'top_paddingX', label: 'X轴填充', rules: true },
    { span: 24, formType: 'NUMBER', name: 'top_paddingY', label: 'Y轴填充', rules: true },
    { span: 24, formType: 'COLOR', name: 'top_color', label: '背景颜色', rules: true },
    {
        span: 24, formType: 'LIST', name: 'top_template', label: '模块分组',
        children: [
            { span: 24, formType: 'SELECT', name: 'top_temp_type', label: '模块类型', rules: true, valueEnum: MappingData.Start__topTempType },
            { span: 24, formType: 'NUMBER', name: 'top_temp_flex', label: '模块比例', rules: true },
            { span: 24, formType: 'NUMBER', name: 'top_temp_pdt', label: '上部填充', rules: true },
            { span: 24, formType: 'COLOR', name: 'top_temp_color', label: '模块背景', rules: true },
            { span: 24, formType: 'SELECT', name: 'top_temp_flexJu', label: '渲染模式', rules: true, valueEnum: MappingData.System__FlexJustifyContent },
            { span: 24, formType: 'RADIO', name: 'top_temp_judge', label: '判断渲染', rules: true, valueEnum: MappingData.System__RenderType },

            // ??? 标题模块
            { formType: 'TempTitle', label: 'LOGO设置', name: 'TopConfigDataTitleICON', jugdeField: 'top_temp_type', jugdeValue: ['title'] },
            {
                span: 24, formType: 'RADIO', name: 'temp_title_icon', label: '显示图标', rules: true, valueEnum: MappingData.IsEnabledBool,
                jugdeField: 'top_temp_type', jugdeValue: ['title']
            },
            { span: 24, formType: 'INPUT', name: 'temp_title_icon_url', label: '图标地址', jugdeField: 'top_temp_type', jugdeValue: ['title'] },
            { span: 24, formType: 'NUMBER', name: 'temp_title_icon_width', label: '图标宽度', jugdeField: 'top_temp_type', jugdeValue: ['title'] },
            { span: 24, formType: 'NUMBER', name: 'temp_title_icon_height', label: '图标高度', jugdeField: 'top_temp_type', jugdeValue: ['title'] },
            { span: 24, formType: 'NUMBER', name: 'temp_title_icon_PL', label: '左侧填充', jugdeField: 'top_temp_type', jugdeValue: ['title'] },
            { span: 24, formType: 'NUMBER', name: 'temp_title_icon_PR', label: '右侧填充', jugdeField: 'top_temp_type', jugdeValue: ['title'] },
            { span: 24, formType: 'NUMBER', name: 'temp_title_icon_ShadowX', label: '阴影X轴', jugdeField: 'top_temp_type', jugdeValue: ['title'] },
            { span: 24, formType: 'NUMBER', name: 'temp_title_icon_ShadowY', label: '阴影Y轴', jugdeField: 'top_temp_type', jugdeValue: ['title'] },
            { span: 24, formType: 'NUMBER', name: 'temp_title_icon_ShadowS', label: '阴影尺寸', jugdeField: 'top_temp_type', jugdeValue: ['title'] },
            { span: 24, formType: 'COLOR', name: 'temp_title_icon_ShadowB', label: '阴影颜色', jugdeField: 'top_temp_type', jugdeValue: ['title'] },

            { formType: 'TempTitle', label: '标题设置', name: 'TopConfigDataTitleTEXT', jugdeField: 'top_temp_type', jugdeValue: ['title'] },
            { span: 24, formType: 'INPUT', name: 'temp_title_text', label: '文字内容', rules: true, jugdeField: 'top_temp_type', jugdeValue: ['title'] },
            { span: 24, formType: 'COLOR', name: 'temp_title_text_fill', label: '文字颜色', rules: true, jugdeField: 'top_temp_type', jugdeValue: ['title'] },
            { span: 24, formType: 'NUMBER', name: 'temp_title_text_deg', label: '渐变角度', rules: true, jugdeField: 'top_temp_type', jugdeValue: ['title'] },
            { span: 24, formType: 'NUMBER', name: 'temp_title_text_fontSize', label: '文字字号', rules: true, jugdeField: 'top_temp_type', jugdeValue: ['title'] },
            {
                span: 24, formType: 'SELECT', name: 'temp_title_text_fontFamily', label: '文字字体', rules: true, valueEnum: MappingData.Font__Family,
                jugdeField: 'top_temp_type', jugdeValue: ['title']
            },
            {
                span: 24, formType: 'RADIO', name: 'temp_title_text_fontWeight', label: '文字加粗', rules: true, valueEnum: MappingData.Font__WeightInt,
                jugdeField: 'top_temp_type', jugdeValue: ['title']
            },
            {
                span: 24, formType: 'RADIO', name: 'temp_title_text_fontStyle', label: '文字倾斜', rules: true, valueEnum: MappingData.Font__Style,
                jugdeField: 'top_temp_type', jugdeValue: ['title']
            },
            { span: 24, formType: 'NUMBER', name: 'temp_title_text_shadowOffsetX', label: 'X轴偏移', rules: true, jugdeField: 'top_temp_type', jugdeValue: ['title'] },
            { span: 24, formType: 'NUMBER', name: 'temp_title_text_shadowOffsetY', label: 'Y轴偏移', rules: true, jugdeField: 'top_temp_type', jugdeValue: ['title'] },
            { span: 24, formType: 'NUMBER', name: 'temp_title_text_shadowBlur', label: '阴影尺寸', rules: true, jugdeField: 'top_temp_type', jugdeValue: ['title'] },
            { span: 24, formType: 'COLOR', name: 'temp_title_text_shadowColor', label: '阴影颜色', rules: true, jugdeField: 'top_temp_type', jugdeValue: ['title'] },

            // ??? 操作模块
            { formType: 'TempTitle', label: '基础设置', name: 'TopConfigDataOptions', jugdeField: 'top_temp_type', jugdeValue: ['option'] },
            {
                span: 24, formType: 'SELECTM', name: 'temp_options_list', label: '操作功能', rules: true, valueEnum: MappingData.Theme__StartOptions,
                jugdeField: 'top_temp_type', jugdeValue: ['option']
            },
            {
                span: 24, formType: 'RADIO', name: 'temp_options_font', label: '显示文字', rules: true, valueEnum: MappingData.IsEnabledBool,
                jugdeField: 'top_temp_type', jugdeValue: ['option']
            },
            { span: 24, formType: 'NUMBER', name: 'temp_options_width', label: '整体宽度', jugdeField: 'top_temp_type', jugdeValue: ['option'] },
            { span: 24, formType: 'NUMBER', name: 'temp_options_height', label: '整体高度', jugdeField: 'top_temp_type', jugdeValue: ['option'] },
            { span: 24, formType: 'NUMBER', name: 'temp_options_radius', label: '整体圆角', jugdeField: 'top_temp_type', jugdeValue: ['option'] },
            { span: 24, formType: 'NUMBER', name: 'temp_options_margin', label: '元素间距', jugdeField: 'top_temp_type', jugdeValue: ['option'] },
            { span: 24, formType: 'COLOR', name: 'temp_options_back', label: '背景颜色', jugdeField: 'top_temp_type', jugdeValue: ['option'] },
            { span: 24, formType: 'COLOR', name: 'temp_options_back_hover', label: '背景悬停颜色', jugdeField: 'top_temp_type', jugdeValue: ['option'] },
            // 图标设置
            { span: 24, formType: 'NUMBER', name: 'temp_options_icon_size', label: '图标尺寸', jugdeField: 'top_temp_type', jugdeValue: ['option'] },
            { span: 24, formType: 'COLOR', name: 'temp_options_icon_color', label: '图标颜色', jugdeField: 'top_temp_type', jugdeValue: ['option'] },
            { span: 24, formType: 'COLOR', name: 'temp_options_icon_hover', label: '图标悬停颜色', jugdeField: 'top_temp_type', jugdeValue: ['option'] },
            { span: 24, formType: 'NUMBER', name: 'temp_options_icon_margin', label: '图标右间距', jugdeField: 'top_temp_type', jugdeValue: ['option'] },
            { span: 24, formType: 'NUMBER', name: 'temp_options_icon_ShadowX', label: '阴影X轴', jugdeField: 'top_temp_type', jugdeValue: ['option'] },
            { span: 24, formType: 'NUMBER', name: 'temp_options_icon_ShadowY', label: '阴影Y轴', jugdeField: 'top_temp_type', jugdeValue: ['option'] },
            { span: 24, formType: 'NUMBER', name: 'temp_options_icon_ShadowS', label: '阴影尺寸', jugdeField: 'top_temp_type', jugdeValue: ['option'] },
            { span: 24, formType: 'COLOR', name: 'temp_options_icon_ShadowB', label: '阴影颜色', jugdeField: 'top_temp_type', jugdeValue: ['option'] },
            // 文字设置
            { span: 24, formType: 'COLOR', name: 'temp_option_text_fill', label: '文字颜色', rules: true, jugdeField: 'top_temp_type', jugdeValue: ['option'] },
            { span: 24, formType: 'COLOR', name: 'temp_option_text_hover', label: '文字悬停颜色', rules: true, jugdeField: 'top_temp_type', jugdeValue: ['option'] },
            { span: 24, formType: 'NUMBER', name: 'temp_option_text_fontSize', label: '文字字号', rules: true, jugdeField: 'top_temp_type', jugdeValue: ['option'] },
            {
                span: 24, formType: 'SELECT', name: 'temp_option_text_fontFamily', label: '文字字体', rules: true, valueEnum: MappingData.Font__Family,
                jugdeField: 'top_temp_type', jugdeValue: ['option']
            },
            {
                span: 24, formType: 'RADIO', name: 'temp_option_text_fontWeight', label: '文字加粗', rules: true, valueEnum: MappingData.Font__WeightInt,
                jugdeField: 'top_temp_type', jugdeValue: ['option']
            },
            {
                span: 24, formType: 'RADIO', name: 'temp_option_text_fontStyle', label: '文字倾斜', rules: true, valueEnum: MappingData.Font__Style,
                jugdeField: 'top_temp_type', jugdeValue: ['option']
            },
            { span: 24, formType: 'NUMBER', name: 'temp_option_text_shadowX', label: 'X轴偏移', rules: true, jugdeField: 'top_temp_type', jugdeValue: ['option'] },
            { span: 24, formType: 'NUMBER', name: 'temp_option_text_shadowY', label: 'Y轴偏移', rules: true, jugdeField: 'top_temp_type', jugdeValue: ['option'] },
            { span: 24, formType: 'NUMBER', name: 'temp_option_text_shadowB', label: '阴影尺寸', rules: true, jugdeField: 'top_temp_type', jugdeValue: ['option'] },
            { span: 24, formType: 'COLOR', name: 'temp_option_text_shadowC', label: '阴影颜色', rules: true, jugdeField: 'top_temp_type', jugdeValue: ['option'] },

            // ??? 返回模块
            { formType: 'TempTitle', label: '返回模块', name: 'TopConfigDataBack', jugdeField: 'top_temp_type', jugdeValue: ['back'] },
            {
                span: 24, formType: 'RADIO', name: 'temp_back_icon', label: '显示图标', rules: true, valueEnum: MappingData.IsEnabledBool,
                jugdeField: 'top_temp_type', jugdeValue: ['back']
            },
            { span: 24, formType: 'TempICON', name: 'temp_back_icon_url', label: '选择图标', jugdeField: 'top_temp_type', jugdeValue: ['back'] },
            { span: 24, formType: 'COLOR', name: 'temp_back_icon_fill', label: '图标颜色', rules: true, jugdeField: 'top_temp_type', jugdeValue: ['back'] },
            { span: 24, formType: 'COLOR', name: 'temp_back_icon_hover', label: '图标悬停颜色', rules: true, jugdeField: 'top_temp_type', jugdeValue: ['back'] },
            { span: 24, formType: 'NUMBER', name: 'temp_back_icon_size', label: '图标尺寸', rules: true, jugdeField: 'top_temp_type', jugdeValue: ['back'] },
            { span: 24, formType: 'NUMBER', name: 'temp_back_icon_shadowX', label: 'X轴偏移', rules: true, jugdeField: 'top_temp_type', jugdeValue: ['back'] },
            { span: 24, formType: 'NUMBER', name: 'temp_back_icon_shadowY', label: 'Y轴偏移', rules: true, jugdeField: 'top_temp_type', jugdeValue: ['back'] },
            { span: 24, formType: 'NUMBER', name: 'temp_back_icon_shadowB', label: '阴影尺寸', rules: true, jugdeField: 'top_temp_type', jugdeValue: ['back'] },
            { span: 24, formType: 'COLOR', name: 'temp_back_icon_shadowC', label: '阴影颜色', rules: true, jugdeField: 'top_temp_type', jugdeValue: ['back'] },
            {
                span: 24, formType: 'RADIO', name: 'temp_back_text', label: '显示文字', rules: true, valueEnum: MappingData.IsEnabledBool,
                jugdeField: 'top_temp_type', jugdeValue: ['back']
            },
            { span: 24, formType: 'INPUT', name: 'temp_back_text_cont', label: '文字内容', rules: true, jugdeField: 'top_temp_type', jugdeValue: ['back'] },
            { span: 24, formType: 'COLOR', name: 'temp_back_text_fill', label: '文字颜色', rules: true, jugdeField: 'top_temp_type', jugdeValue: ['back'] },
            { span: 24, formType: 'NUMBER', name: 'temp_back_text_deg', label: '径向角度', rules: true, jugdeField: 'top_temp_type', jugdeValue: ['back'] },
            { span: 24, formType: 'COLOR', name: 'temp_back_text_hover', label: '文字悬停颜色', rules: true, jugdeField: 'top_temp_type', jugdeValue: ['back'] },
            { span: 24, formType: 'NUMBER', name: 'temp_back_text_hoverDeg', label: '悬停径向角度', rules: true, jugdeField: 'top_temp_type', jugdeValue: ['back'] },
            { span: 24, formType: 'NUMBER', name: 'temp_back_text_fontSize', label: '文字字号', rules: true, jugdeField: 'top_temp_type', jugdeValue: ['back'] },
            {
                span: 24, formType: 'SELECT', name: 'temp_back_text_fontFamily', label: '文字字体', rules: true, valueEnum: MappingData.Font__Family,
                jugdeField: 'top_temp_type', jugdeValue: ['back']
            },
            {
                span: 24, formType: 'RADIO', name: 'temp_back_text_fontWeight', label: '文字加粗', rules: true, valueEnum: MappingData.Font__WeightInt,
                jugdeField: 'top_temp_type', jugdeValue: ['back']
            },
            {
                span: 24, formType: 'RADIO', name: 'temp_back_text_fontStyle', label: '文字倾斜', rules: true, valueEnum: MappingData.Font__Style,
                jugdeField: 'top_temp_type', jugdeValue: ['back']
            },
            { span: 24, formType: 'NUMBER', name: 'temp_back_text_shadowX', label: 'X轴偏移', rules: true, jugdeField: 'top_temp_type', jugdeValue: ['back'] },
            { span: 24, formType: 'NUMBER', name: 'temp_back_text_shadowY', label: 'Y轴偏移', rules: true, jugdeField: 'top_temp_type', jugdeValue: ['back'] },
            { span: 24, formType: 'NUMBER', name: 'temp_back_text_shadowB', label: '阴影尺寸', rules: true, jugdeField: 'top_temp_type', jugdeValue: ['back'] },
            { span: 24, formType: 'COLOR', name: 'temp_back_text_shadowC', label: '阴影颜色', rules: true, jugdeField: 'top_temp_type', jugdeValue: ['back'] },

            // ??? 导航模块
            { formType: 'TempTitle', label: '导航模块', name: 'TopConfigDataNav', jugdeField: 'top_temp_type', jugdeValue: ['nav'] },
            // ??? 文字模块
            { formType: 'TempTitle', label: '文字模块', name: 'TopConfigDataText', jugdeField: 'top_temp_type', jugdeValue: ['text'] },
            {
                span: 24, formType: 'SELECT', name: 'temp_text_flex', label: '对齐方式', rules: true, valueEnum: MappingData.System__FlexJustifyContent,
                jugdeField: 'top_temp_type', jugdeValue: ['text']
            },
            { span: 24, formType: 'INPUT', name: 'temp_text_input', label: '文字内容', rules: true, jugdeField: 'top_temp_type', jugdeValue: ['text'] },
            { span: 24, formType: 'COLOR', name: 'temp_text_fill', label: '文字颜色', rules: true, jugdeField: 'top_temp_type', jugdeValue: ['text'] },
            { span: 24, formType: 'NUMBER', name: 'temp_text_deg', label: '径向角度', rules: true, jugdeField: 'top_temp_type', jugdeValue: ['text'] },
            { span: 24, formType: 'COLOR', name: 'temp_text_hover', label: '文字悬停颜色', rules: true, jugdeField: 'top_temp_type', jugdeValue: ['text'] },
            { span: 24, formType: 'NUMBER', name: 'temp_text_hoverDeg', label: '悬停径向角度', rules: true, jugdeField: 'top_temp_type', jugdeValue: ['text'] },
            { span: 24, formType: 'NUMBER', name: 'temp_text_fontSize', label: '文字字号', rules: true, jugdeField: 'top_temp_type', jugdeValue: ['text'] },
            {
                span: 24, formType: 'SELECT', name: 'temp_text_fontFamily', label: '文字字体', rules: true, valueEnum: MappingData.Font__Family,
                jugdeField: 'top_temp_type', jugdeValue: ['text']
            },
            {
                span: 24, formType: 'RADIO', name: 'temp_text_fontWeight', label: '文字加粗', rules: true, valueEnum: MappingData.Font__WeightInt,
                jugdeField: 'top_temp_type', jugdeValue: ['text']
            },
            {
                span: 24, formType: 'RADIO', name: 'temp_text_fontStyle', label: '文字倾斜', rules: true, valueEnum: MappingData.Font__Style,
                jugdeField: 'top_temp_type', jugdeValue: ['text']
            },
            { span: 24, formType: 'NUMBER', name: 'temp_text_shadowX', label: 'X轴偏移', rules: true, jugdeField: 'top_temp_type', jugdeValue: ['text'] },
            { span: 24, formType: 'NUMBER', name: 'temp_text_shadowY', label: 'Y轴偏移', rules: true, jugdeField: 'top_temp_type', jugdeValue: ['text'] },
            { span: 24, formType: 'NUMBER', name: 'temp_text_shadowB', label: '阴影尺寸', rules: true, jugdeField: 'top_temp_type', jugdeValue: ['text'] },
            { span: 24, formType: 'COLOR', name: 'temp_text_shadowC', label: '阴影颜色', rules: true, jugdeField: 'top_temp_type', jugdeValue: ['text'] },

            // ??? 时间模块
            { formType: 'TempTitle', label: '时间模块', name: 'TopConfigDataDate', jugdeField: 'top_temp_type', jugdeValue: ['date'] }, {
                span: 24, formType: 'SELECT', name: 'temp_date_alignItems', label: 'AlignItems', rules: true, valueEnum: MappingData.System__FlexJustifyContent,
                jugdeField: 'top_temp_type', jugdeValue: ['date']
            },
            {
                span: 24, formType: 'SELECT', name: 'temp_date_justifyContent', label: 'JustifyContent', rules: true, valueEnum: MappingData.System__FlexJustifyContent,
                jugdeField: 'top_temp_type', jugdeValue: ['date']
            },
            {
                span: 24, formType: 'SELECT', name: 'temp_date_alignContent', label: 'AlignContent', rules: true, valueEnum: MappingData.System__FlexJustifyContent,
                jugdeField: 'top_temp_type', jugdeValue: ['date']
            },
            {
                span: 24, formType: 'SELECT', name: 'temp_date_flexDirection', label: 'FlexDirection', rules: true, valueEnum: MappingData.System__FlexDirection,
                jugdeField: 'top_temp_type', jugdeValue: ['date']
            },
            {
                span: 24, formType: 'LIST', name: 'temp_data_list', label: '日期分组', jugdeField: 'top_temp_type', jugdeValue: ['date'],
                children: [
                    { span: 24, formType: 'INPUT', name: 'format', label: '日期格式', rules: true },
                    { span: 24, formType: 'NUMBER', name: 'marginTB', label: '上下间距', rules: true },
                    { span: 24, formType: 'NUMBER', name: 'marginLR', label: '左右间距', rules: true },
                    { span: 24, formType: 'COLOR', name: 'fill', label: '文字颜色', rules: true },
                    { span: 24, formType: 'NUMBER', name: 'deg', label: '径向角度', rules: true },
                    { span: 24, formType: 'COLOR', name: 'hover', label: '文字悬停颜色', rules: true },
                    { span: 24, formType: 'NUMBER', name: 'hoverDeg', label: '悬停径向角度', rules: true },
                    { span: 24, formType: 'NUMBER', name: 'fontSize', label: '文字字号', rules: true },
                    { span: 24, formType: 'SELECT', name: 'fontFamily', label: '文字字体', rules: true, valueEnum: MappingData.Font__Family },
                    { span: 24, formType: 'RADIO', name: 'fontWeight', label: '文字加粗', rules: true, valueEnum: MappingData.Font__WeightInt },
                    { span: 24, formType: 'RADIO', name: 'fontStyle', label: '文字倾斜', rules: true, valueEnum: MappingData.Font__Style },
                    { span: 24, formType: 'NUMBER', name: 'shadowX', label: 'X轴偏移', rules: true },
                    { span: 24, formType: 'NUMBER', name: 'shadowY', label: 'Y轴偏移', rules: true },
                    { span: 24, formType: 'NUMBER', name: 'shadowB', label: '阴影尺寸', rules: true },
                    { span: 24, formType: 'COLOR', name: 'shadowC', label: '阴影颜色', rules: true },
                ]
            }
        ]
    },

    // 模块分分组
]
// 小窗设置
const StastSmallWindow = [
    { formType: 'TempTitle', label: '头部设置', name: 'StastSmallWindowTop' },
    { span: 24, formType: 'NUMBER', name: 'top_height', label: '头部高度', rules: true },
    { span: 24, formType: 'INPUT', name: 'top_image_A01', label: '头部图片-1', rules: true },
    { span: 24, formType: 'INPUT', name: 'top_image_A02', label: '头部图片-2', rules: true },
    { span: 24, formType: 'INPUT', name: 'top_image_A03', label: '头部图片-3', rules: true },
    { span: 24, formType: 'NUMBER', name: 'top_image_A01_width', label: '1号图片宽度', rules: true },
    { span: 24, formType: 'NUMBER', name: 'top_image_A03_width', label: '3号图片宽度', rules: true },
    { span: 24, formType: 'COLOR', name: 'top_text_fill', label: '文字颜色', rules: true },
    { span: 24, formType: 'NUMBER', name: 'top_text_index', label: '文字前距', rules: true },
    { span: 24, formType: 'NUMBER', name: 'top_text_fontSize', label: '文字字号', rules: true },
    { span: 24, formType: 'SELECT', name: 'top_text_fontFamily', label: '文字字体', rules: true, valueEnum: MappingData.Font__Family },
    { span: 24, formType: 'RADIO', name: 'top_text_fontWeight', label: '文字加粗', rules: true, valueEnum: MappingData.Font__WeightInt },
    { span: 24, formType: 'RADIO', name: 'top_text_fontStyle', label: '文字倾斜', rules: true, valueEnum: MappingData.Font__Style },
    { span: 24, formType: 'NUMBER', name: 'top_text_shadowX', label: 'X轴偏移', rules: true },
    { span: 24, formType: 'NUMBER', name: 'top_text_shadowY', label: 'Y轴偏移', rules: true },
    { span: 24, formType: 'NUMBER', name: 'top_text_shadowB', label: '阴影尺寸', rules: true },
    { span: 24, formType: 'COLOR', name: 'top_text_shadowC', label: '阴影颜色', rules: true },
    { formType: 'TempTitle', label: '内容区域', name: 'StastSmallWindowContent' },
    { span: 24, formType: 'NUMBER', name: 'top_content_padding', label: '内部填充', rules: true },
    { span: 24, formType: 'RADIO', name: 'top_content_backType', label: '背景类型', rules: true, valueEnum: MappingData.Start__backType },
    // 颜色
    { span: 24, formType: 'COLOR', name: 'top_content_backColor', label: '背景颜色', rules: true, jugdeField: 'top_content_backType', jugdeValue: ['color'] },
    { span: 24, formType: 'NUMBER', name: 'top_content_backColorDeg', label: '径向角度', jugdeField: 'top_content_backType', jugdeValue: ['color'] },
    // 图片
    { span: 24, formType: 'INPUT', name: 'top_content_backImage', label: '背景图片', rules: true, jugdeField: 'top_content_backType', jugdeValue: ['image'] },
    // 视频
    { span: 24, formType: 'INPUT', name: 'top_content_backVideo', label: '背景视频', rules: true, jugdeField: 'top_content_backType', jugdeValue: ['video'] },
    { span: 24, formType: 'NUMBER', name: 'top_content_backVideoStart', label: '循环开始', jugdeField: 'top_content_backType', jugdeValue: ['video'] },
    { span: 24, formType: 'NUMBER', name: 'top_content_backVideoEND', label: '循环结束', jugdeField: 'top_content_backType', jugdeValue: ['video'] },
]
// 滚动条设置
const StartScrollConfig = [
    { span: 24, formType: 'NUMBER', name: 'scroll_width', label: '竖向宽度', rules: true },
    { span: 24, formType: 'NUMBER', name: 'scroll_height', label: '横向高度', rules: true },
    { span: 24, formType: 'NUMBER', name: 'scroll_radius', label: '圆角设置', rules: true },
    { span: 24, formType: 'COLOR', name: 'scroll_track', label: '轨道颜色', rules: true },
    { span: 24, formType: 'COLOR', name: 'scroll_thumb', label: '滑块颜色', rules: true },
    { span: 24, formType: 'COLOR', name: 'scroll_hover', label: '滑块悬停', rules: true },
]

// 额外导航
const StartNavConfig = [
    { span: 24, formType: 'RADIO', name: 'temp_nav', label: '是否启用', rules: true, valueEnum: MappingData.IsEnabledBool },
]

// !!! 渲染项
// PAGE 边距设置
const StartPagePadding = [
    { span: 24, formType: 'NUMBER', name: ['padding', 'top'], label: '上边距', rules: true },
    { span: 24, formType: 'NUMBER', name: ['padding', 'right'], label: '右边距', rules: true },
    { span: 24, formType: 'NUMBER', name: ['padding', 'bottom'], label: '下边距', rules: true },
    { span: 24, formType: 'NUMBER', name: ['padding', 'left'], label: '左边距', rules: true },
]
// PAGE 接口信息
const StartPageApiUrl = [
    {
        span: 24, formType: 'LIST', name: 'apiUrl', label: '模块分组',
        children: [
            { span: 24, formType: 'INPUT', name: 'apiData', label: '数据代称', tooltip: '模块使用数据参数' },
            { span: 24, formType: 'RADIO', name: 'method', label: '请求方式', rules: true, valueEnum: MappingData.System__Method },
            { span: 24, formType: 'INPUT', name: 'url', label: '接口地址', rules: true },
            { span: 24, formType: 'INPUT', name: 'path', label: '额外域名', tooltip: '使用新域名' },
            { span: 24, formType: 'INPUT', name: 'params', label: '额外参数', tooltip: '每次请求自动带入参数' },
        ]
    }
]


export const StartConfig = {
    BackConfigData,
    RouterConfigData,
    TopConfigData,
    StastSmallWindow,
    StartScrollConfig,
    StartNavConfig,

    StartPagePadding,
    StartPageApiUrl
}